package chenqianghao.rbac.view;

import chenqianghao.rbac.service.RoleService;
import chenqianghao.rbac.service.UserService;

import java.util.Scanner;

public class MainView {

    public static Scanner input;

    static {
        input = new Scanner(System.in);
    }

    /**
     * 显示界面
     */
    public static void show() {
        String menuChoice;

        do {
            printMenu();
            menuChoice = input.nextLine();
            switch (menuChoice) {
                case "0" -> System.out.println("成功退出系统，欢迎再次使用！");
                case "1" -> DeptView.show();
                case "2" -> RoleView.show();
                case "3" -> UserView.show();
                default -> System.out.println("输入非法，请输入正确的菜单编号！");
            }
        }while(!"0".equals(menuChoice));
        input.close();
    }

    /**
     * 输出主界面菜单
     */
    public static void printMenu() {
        String menu = """
             ---------------
                RBAC系统
             ---------------
             |  0  退出系统  |
             |  1  部门管理  |
             |  2  角色管理  |
             |  3  用户管理  |
             ---------------
             请输入选项:""";
        System.out.print(menu);
    }
}
